package API;

import java.io.*;
import java.sql.SQLOutput;
import java.util.*;

public class homework {
    public static void main(String[] args) throws IOException {
        //1、输入一些1~100之间的整数，并添加到集合中，直到集合中所有数据和超过200为止
//        ArrayList<Integer> arr=new ArrayList<>();
//        Random ran=new Random();
//        int number;
//        int sum = 0;
//        while(true){
//            number=(int)(Math.random()*100+1);
//            arr.add(number);
//            sum = sum + arr.get(arr.size()-1);
//            if (sum>200){
//                break;
//            }
//        }
//        System.out.println(sum);


        //2、编写程序，使用String类和StringBuffer类的方法，
        //实现将两个字符串大小写转换后连接到一起，再将连接后的字符串倒序输出。
        //例如 “PersoN”“peOple”，连接成“pERSOnPWoPLE”，再逆序输出“ELPoEPnOSREp

//        String line1="PersoN";
//        String line2=line1.toLowerCase();
//        for (int i = 0; i <line1.length() ; i++) {
//            if (line1.charAt(i)!=(line2.charAt(i))){
//                System.out.println(line1.charAt(i));
//            }
//        }

//        3、将下列文字中的凡是涉及到“恐怖”“爆炸”“军火”的敏感词过滤掉，然后输出。
//“车臣恐怖分子计划利用爆炸摧毁政府的军火库。”
//
//        public static void main(String[] args) {
//            String str1 = "车臣恐怖分子计划利用爆炸摧毁政府的军火库。";
//
//        }


//        String line = "车臣恐怖分子计划利用爆炸摧毁政府的军火库。";
//        String line1=line.replace("恐怖", "");
//        String line2=line1.replace("爆炸", "");
//        String line3=line2.replace("军火", "");
//        System.out.println(line3);


        //public class Test1 {
        ///*** 模拟登录,给三次机会,并提示还有几次机会 假设用户名和密码均为admin，如果输入正确，控制台输出：欢迎admin登录
        // ，如果输入错误，控制台输出：录入错误,您还有2次机会（最多有3次机会）*/
        //public static void main(String[] args) {
        //Scanner sc = new Scanner(System.in);

//        String name="admin";
//        String passworld="admin";
//        System.out.println("用户名为admin");
//        Scanner sc=new Scanner(System.in);
//
//        for (int i = 3; i >0 ; i--) {
//            System.out.println("请输入密码");
//            String passworld1=sc.nextLine();
//            if (passworld.equals(passworld1)){
//                System.out.println("欢迎admin登录");
//                break;
//            }else {
//                System.out.println("你还有"+(i-1)+"次机会");
//            }
//        }

/*** 键盘录入一个字符串，统计该字符串中大写字母字符，小写字母字符，数字字符出现的次数,其他字符出现的次数。
 * 例如键盘录入：ABCDEabcd123456!@#$%^输出：ABCDEabcd123456!@#$%^中大写字母有:5个,小写字母有:4个,数字字符:6个,
 * 其他字符:6个*/
//        System.out.println("请输入一个字符串");
//        Scanner sc = new Scanner(System.in);
//        String line = sc.nextLine();
//        int shuzi = 0;
//        int daxie = 0;
//        int xiaoxie = 0;
//        int qita=0;
//        for (int i = 0; i < line.length(); i++) {
//            if (line.charAt(i) >= '0' && line.charAt(i) <= '9') {
//                shuzi = shuzi + 1;
//            } else if (line.charAt(i) >= 65 && line.charAt(i) <= 90) {
//                daxie = daxie + 1;
//            } else if (line.charAt(i) >= 97 && line.charAt(i) <= 122) {
//                xiaoxie = xiaoxie + 1;
//            }else {
//                qita=qita+1;
//            }
//        }
//        System.out.println("数字有"+shuzi+"个，大写有"+daxie+"个，小写的有"+xiaoxie+"个，其他有"+qita+"个");


        //统计一个文件calcCharNum.txt（自己先往里面写一些内容，包含A以及a）中字母'A'和'a'出现的总次数
//        FileOutputStream fos=new FileOutputStream("calcCharNum.txt");
//        OutputStreamWriter osw=new OutputStreamWriter(fos);
//        BufferedWriter bw=new BufferedWriter(osw);
//        bw.write("mjh123+_*&AAaaa");
//        bw.close();

//        FileInputStream fis = new FileInputStream("calcCharNum.txt");
//        InputStreamReader isr = new InputStreamReader(fis);
//        BufferedReader br = new BufferedReader(isr);
//        String a;
//        int daxie = 0;
//        int xiaoxie = 0;
//        while ((a = br.readLine()) != null) {
//            for (int i = 0; i < a.length(); i++) {
//                if (a.charAt(i) ==65) {
//                    daxie = daxie + 1;
//                } else if (a.charAt(i) ==97) {
//                    xiaoxie = xiaoxie + 1;
//                }
//            }
//            System.out.println(a);
//        }
//        System.out.println("大A的个数为"+daxie+"小a的个数为"+xiaoxie);

        //统计一个文件calcCharNum.txt（自己先往里面写一些内容）中各个字母出现次数：

//        FileInputStream fis = new FileInputStream("calcCharNum.txt");
//        InputStreamReader isr = new InputStreamReader(fis);
//        BufferedReader br = new BufferedReader(isr);
//        String zufuchuan=br.readLine();
//        int [] leng=new int[zufuchuan.length()];
//        String str=new String();
//        for (int i = 0; i <zufuchuan.length() ; i++) {
//            if (!str.contains(zufuchuan.valueOf(zufuchuan.charAt(i)))){
//                str+=zufuchuan.valueOf(zufuchuan.charAt(i));
//            }
//            else {
//                for (int j = 0; j <str.length() ; j++) {
//                    if (zufuchuan.charAt(i)==str.charAt(j)){
//                        leng[j]++;
//                    }
//                }
//            }
//
//        }
//        for (int i = 0; i <str.length() ; i++) {
//            System.out.println(str.charAt(i)+"出现的次数为"+(leng[i]+1));
//        }


        //使用List集合存储10个学生信息。
        //学生信息：姓名，年龄，成绩。
        //统计所有姓“张”的同学的平均成绩

        Student stu1 = new Student("马嘉豪", 12, 56);
        Student stu2 = new Student("张ij", 13, 1.5);
        Student stu3 = new Student("居委会", 14, 22);
        Student stu4 = new Student("撒旦户外", 15, 3);
        Student stu5 = new Student("张虎虎", 16, 11);
        Student stu6 = new Student("李ii交换机", 51, 34);
        Student stu7 = new Student("玉蝴蝶给", 16, 54);
        Student stu8 = new Student("哦iu回家", 13, 76);
        Student stu9 = new Student("王大伟", 18, 15);
        Student stu10 = new Student("sb", 21, 85);
        ArrayList<Object> arr = new ArrayList<Object>();
        arr.add(stu1);
        arr.add(stu2);
        arr.add(stu3);
        arr.add(stu4);
        arr.add(stu5);
        arr.add(stu6);
        arr.add(stu7);
        arr.add(stu8);
        arr.add(stu9);
        arr.add(stu10);
        System.out.println(arr);
        double sum = 0;
        int num = 0;
        Iterator it = arr.iterator();
        while (it.hasNext()) {
            Student next = (Student) it.next();
            if (next.getName("").startsWith("张")) {
                num++;
                sum += next.getScore();
            }
        }
        System.out.println("平均分为"+sum/num);


    }

}

